﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VentaElectrodomesticos.Sql;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace VentaElectrodomesticos.AbmUsuario
{
    class Usuario
    {
        private ClaseSQL sql;

        public Usuario(){
            sql = new ClaseSQL();
        }

        public void completarRoles(DataGridView datagrid) {
            try
            {
                sql.Open();

                String defaultquery = "SELECT idRol,nomRol FROM LAG.roles";
                SqlDataReader reader = sql.busquedaSQLDataReader(defaultquery);
                while (reader.Read())
                {
                    datagrid.Rows.Add(reader[0].ToString() //id
                                     ,reader[1].ToString()); //descripcion
                    
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Error!");
            }
            finally
            {
                sql.Close();
            }
        }

        public void llenarProvincias(ComboBox comboBoxProvincias)
        {
            sql.Open();
            SqlDataReader query = sql.busquedaSQLDataReader("select nomProvincia from LAG.provincias");
            comboBoxProvincias.Items.Add("");

            while (query.Read())
            {
                String provincia = query[0].ToString();
                comboBoxProvincias.Items.Add(provincia);
            }
            query.Close();
            sql.Close();
        }

        public void llenarSucursales(ComboBox comboBoxSucursal)
        {
            sql.Open();
            SqlDataReader query = sql.busquedaSQLDataReader("select idSucursal from LAG.sucursales");
            comboBoxSucursal.Items.Add("");

            while (query.Read())
            {
                String sucursal = query[0].ToString();
                comboBoxSucursal.Items.Add(sucursal);
            }
            query.Close();
            sql.Close();
        }

        public void llenarTipos(ComboBox comboBoxTipo)
        {
            sql.Open();
            SqlDataReader query = sql.busquedaSQLDataReader("select nomTipoUsu from LAG.usuarios_tipos");
            comboBoxTipo.Items.Add("");

            while (query.Read())
            {
                String tipo = query[0].ToString();
                comboBoxTipo.Items.Add(tipo);
            }
            query.Close();
            sql.Close();
        }

        public void llenarFuncionalidades(ComboBox comboBoxFuncionalidades)
        {
            sql.Open();
            SqlDataReader query = sql.busquedaSQLDataReader("select nomFuncionalidad from LAG.funcionalidades");
            comboBoxFuncionalidades.Items.Add("");

            while (query.Read())
            {
                String funcionalidad = query[0].ToString();
                comboBoxFuncionalidades.Items.Add(funcionalidad);
            }
            query.Close();
            sql.Close();
        }
    }
}
